import http
    from '../http';
import {
    handleResponse
} from '../utils';

//我的页面 相关接口
export default {
    /**
     * 添加积分记录
     * @param {Object} data 登录信息
     * @returns {Promise}
     */
    addPointsRecord(data) {
        return new Promise((resolve, reject) => {
            http.post('/points/add', data)
                .then(res => {
                    handleResponse(res, '积分添加成功', '积分添加失败');
                    resolve(res.data);
                })
                .catch(error => {
                    reject(error);
                });
        });
    },

    /**
     * 获取用户积分历史记录
     * @param {Number} userId 用户ID
     * @returns {Promise}
     */
    getPointsHistory(userId) {
        return new Promise((resolve, reject) => {
            http.get('/points/history', {
                userId
            })
                .then(res => {
                    if (res.data.code === 200) {
                        resolve(res.data.data);
                    } else {
                        reject(res.data);
                    }
                })
                .catch(error => {
                    reject(error);
                });
        });
    },

    /**
     * 创建旅行日志
     * @param {Object} data 旅行日志信息
     * @returns {Promise}
     */
    createTravelLog(data) {
        return new Promise((resolve, reject) => {
            http.post('/travel/create', data)
                .then(res => {
                    handleResponse(res, '旅行日志创建成功', '旅行日志创建失败');
                    resolve(res.data);
                })
                .catch(error => {
                    reject(error);
                });
        });
    },

    /**
     * 修改用户信息
     * @param {Object} data 用户信息
     * @returns {Promise}
     */
    updateUserInfo(data) {
        return new Promise((resolve, reject) => {
            http.put('/user/update', data)
                .then(res => {
                    handleResponse(res, '用户信息修改成功', '用户信息修改失败');
                    resolve(res.data);
                })
                .catch(error => {
                    reject(error);
                });
        });
    },


}